export function localStorageHooks () {
    // 存储
    // 键 值 超时时间
    const setLocalItem = (key,value,time) => {
        // 转成毫秒
        const timeOutValue = time ? time * 60 * 1000 : null
        const nowTime = new Date().getTime()
        // 存储值
        const localObj = {
            value: value,
            timeOutValue: timeOutValue ? nowTime + timeOutValue : null
        }
        localStorage.setItem(key,JSON.stringify(localObj))
    }

    // 取值
    // 键
    const getLocalItem = (key) => {
        const localItem = localStorage.getItem(key)
        // 判断是否有值
        if(!localItem)  return
        const localObj = JSON.parse(localItem)
        // 是否有超时时间
        if(!localObj.timeOutValue) return localObj.value
        // 是否超时
        const nowTime = new Date().getTime()
        if(localObj.timeOutValue >= nowTime) {
            // 超时
            console.log('???', localObj.value)
            return localObj.value
        } else {
            localStorage.removeItem(key)
            return null
        }
    }
    return {
        setLocalItem,
        getLocalItem
    }
}